package com.example.service;

import java.util.Map;

/**
 * Created by douyx on 2018/03/21.
 */
public interface ExportService {

	/**
	 * 导出维保记录
	 *
	 * @param map
	 *            elevatorType: 1、曳引与强制驱动电梯  2、液压驱动电梯  3、杂物电梯  4、自动扶梯与自动人行道
	 *            halfMonId: 半月保编号
	 *            elevatorId:电梯编号
	 * @return map
	 *            fileName:文件名
	 *            fileUrl:路径
	 */
	Map<String, Object> exportMaintRecord(Map<String, Object> map);

	/**
	 * 导出日常巡检记录 月度报表
	 *
	 * @param map
	 *            month: 月份 yyyyMM
	 *            elevatorId:电梯编号
	 * @return map
	 *            fileName:文件名
	 *            fileUrl:路径
	 */
	Map<String, Object> exportDailyInspection(Map<String, Object> map);

	/**
	 * 导出日常巡检记录 月度报表  扶梯自动人行道
	 *
	 * @param map
	 *            month: 月份 yyyyMM
	 *            elevatorId:电梯编号
	 * @return map
	 *            fileName:文件名
	 *            fileUrl:路径
	 */
	Map<String, Object> exportDailyFtInspection(Map<String, Object> map);

	/**
	 * 导出电梯应急演练记录
	 *
	 * @param id: 电梯应急演练编号
	 * @return map
	 *            fileName:文件名
	 *            fileUrl:路径
	 */
	Map<String, Object> exportRescueDrill(String id);

	/**
	 * 导出电梯应急救援记录
	 *
	 * @param id: 电梯应急救援编号
	 * @return map fileName:文件名 fileUrl:路径
	 */
	Map<String, Object> exportEmergencyRescue(String id);

	/**
	 * 导出筛选出的主体单位名单
	 *
	 * @param map
	 * @return map fileName:文件名 fileUrl:路径
	 */
	Map<String, Object> exportRandomList(Map<String, Object> map);

	/**
	 * 批量导出电梯作业记录
	 * @param map
	 * @return
	 */
	Map<String, Object> batchExportWorkRecords(Map<String, Object> map);
}
